# # 要求cmake版本大于等于2.5
# cmake_minimum_required(VERSION 2.5)

# # 定义项目名称为 mymuduo
# project(mymuduo)

# # 设置动态库输出路径为项目根目录下的 lib 文件夹
# set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

# # 设置编译选项：启用调试信息，使用 C++11 标准，并生成位置无关代码 (fPIC)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11 -fPIC")

# # 查找当前目录下的所有源文件，存储在 SRC_LIST 变量中
# aux_source_directory(. SRC_LIST)

# # 使用找到的源文件列表编译生成名为 mymuduo 的共享库（动态库）
# add_library(mymuduo SHARED ${SRC_LIST})

# # 添加一个可执行文件 target，假设 main.cpp 是你的主程序文件
# add_executable(myapp main.cpp)

# # 将 mymuduo 动态库链接到可执行文件 myapp 上
# target_link_libraries(myapp PRIVATE mymuduo pthread)


# 要求cmake版本大于等于2.5
cmake_minimum_required(VERSION 2.5)

# 启动项目为mymuduo
project(mymuduo)

# mymuduo最终编译成so动态库, 设置动态库的路径, 放在根目录的lib文件夹下面
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
# 设置调试信息 以及 启动C++11语言标准
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11 -fPIC")

# 定义参与编译的源代码文件
aux_source_directory(. SRC_LIST)
# 编译生成动态库mumuduo (用上面参与编译的源代码文件生成动态库mymuduo)
add_library(mymuduo SHARED ${SRC_LIST})




